package com.google.code.puertorico.adt

import com.google.code.puertorico.StrategyCard

// TODO: Rename PlayerAction
abstract sealed class Action

case object EndOfTurn extends Action;
case object EndOfRound extends Action;

case class ChooseStrategyCardAction(card: StrategyCard) extends Action;

case object SellCorn extends Action;
case object SellIndigo extends Action;
case object SellSugar extends Action;
case object SellTobbaco extends Action;
case object SellCoffee extends Action;


case object TradeNothingAction extends Action;
case object BuyWarehouse extends Action;

// ... etc. for rest of buildings
case object ChooseSettlerRole extends Action

// ... etc. for rest of roles
// and so on.
